package com.deli.springboot.testutils;

import org.apache.commons.lang.RandomStringUtils;

public class RandomStringUtil {
    /**
     * 产生i位长度的随机字符串，中文环境下是乱码
     * @param i 生成几位的随机字符串
     * @return
     */
    public static String randomString(int i) {
        //产生i位长度的随机字符串，中文环境下是乱码
        return RandomStringUtils.random(i);
    }

    /**
     * 使用指定的字符生成i位长度的随机字符串
     * @param i
     * @return
     */
    public static String randomString1(int i) {
        return RandomStringUtils.random(i,
                new char[]{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
                        'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'u', 'x', 'y', 'z',
                        '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'});
    }

    /**
     * 生成指定长度的字母和数字的随机组合字符串
     * @param i
     * @return
     */
    public static String randomString2(int i) {
        //生成指定长度的字母和数字的随机组合字符串
        return RandomStringUtils.randomAlphanumeric(i);
    }

    /**
     * 生成随机数字字符串
     * @param i
     * @return
     */
    public static String randomString3(int i) {
        //生成随机数字字符串
        return RandomStringUtils.randomNumeric(i);
    }

    /**
     * 生成随机[a-z]字符串，包含大小写
     * @param i
     * @return
     */
    public static String randomString4(int i) {
        //生成随机[a-z]字符串，包含大小写
        return RandomStringUtils.randomAlphabetic(i);
    }
    /**
     * 生成从ASCII 32到126组成的随机字符串
     */
    public static String randomString5(int i) {
        //生成从ASCII 32到126组成的随机字符串
        return RandomStringUtils.randomAscii(4);
    }
}
